package cn.cyh.queue_service.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 人脸验证响应数据传输对象
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FaceVerificationResponse {
    
    /**
     * 是否验证成功
     */
    private Boolean success;
    
    /**
     * 相似度/置信度
     */
    private Double confidence;
    
    /**
     * 阈值
     */
    private Double threshold;
    
    /**
     * 提示消息
     */
    private String message;
    
    /**
     * 判断是否验证通过
     * 
     * @return 是否验证通过
     */
    public boolean isVerified() {
        return Boolean.TRUE.equals(success) && confidence != null && threshold != null && confidence >= threshold;
    }
} 